
package sumo.box;

import org.newdawn.slick.tiled.TiledMap;


public abstract class BlockedTest {
    //criação da matriz de bloqueios
    public static void mapear(boolean[][] blocked, TiledMap map){
        for (int eixoX=0; eixoX < 10; eixoX++)
        {
                     for (int eixoY=0; eixoY < 10; eixoY++)
                     {
                         int tileID = map.getTileId(eixoX, eixoY, 1);
                         //procura nos tiles se propriedade blocked eh true, se nao for, 
                         //volta false por default.
                         String value = map.getTileProperty(tileID, "blocked", "false");
                         if ("true".equals(value))
                         {
                             blocked[eixoX][eixoY] = true; // se for true, bota true no vetor
                         }
                     }
         }
    }
    
//função que verifica se a posição x,y no mapa é bloqueada baseada na matriz de bloqueios
     public static boolean test(boolean[][] blocked, int x, int y){
         int xBlock = (int)x / 40;
         int yBlock = (int)y / 40;
         return blocked[xBlock][yBlock]; //retorna true ou false
     }
}
